package cn.edu.sdjzu.ex06nacosconfig8011.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
@RequestMapping("/student")
@RefreshScope // 当配置中心的配置修改了, 自动刷新配置
public class StudentController {
    /** 获取配置中心的配置项 */
    @Value("${student.id:100}")
    int id;
    /** 获取配置中心的配置项 */
    @Value("${student.name:sdjzu}")
    String name;
    /**
     * 测试从配置中心获取配置
     */
    @RequestMapping("/config")
    public Object config() {
        Map<String, Object> resultMap = new HashMap<>();
        resultMap.put("id", this.id);
        resultMap.put("name", this.name);
        return resultMap;
    }
}
